﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ModuloAdministrativo
{
    public partial class BebidaForm : Form
    {
        public BebidaForm()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if(nomeTB.Text == "" | precoTB.Text == "" | tipoCB.Text == "" | quantidadeTB.Text == "")
            {
                MessageBox.Show("Preencha todos os campos!");
            }
            else
            {
                WSsiar.Bebida bebida = new WSsiar.Bebida();
                bebida.Nome = nomeTB.Text;
                bebida.Preco = decimal.Parse(precoTB.Text);
                bebida.Tipo = tipoCB.SelectedItem.ToString();
                bebida.QuantidadeEstoque = int.Parse(quantidadeTB.Text);

                WSsiar.ServicosSIARSoapClient ws = new WSsiar.ServicosSIARSoapClient();
                ws.BebidaCadastrar(bebida);

                nomeTB.Clear();
                quantidadeTB.Clear();
                precoTB.Clear();

                this.atualizarListView();
            }
        }

        private void BebidaForm_Load(object sender, EventArgs e)
        {
            this.atualizarListView();
        }

        public void atualizarListView() 
        {
            WSsiar.ServicosSIARSoapClient ws = new WSsiar.ServicosSIARSoapClient();
            WSsiar.BebidaBean[] listaDeBebidas = ws.BebidaListar();
            bebidaLV.Items.Clear();
            for (int i = 0; i < listaDeBebidas.Length; i++)
            {
                ListViewItem item = new ListViewItem(listaDeBebidas[i].Nome);
                item.SubItems.Add(listaDeBebidas[i].Tipo);
                item.SubItems.Add(listaDeBebidas[i].QtdEstoque.ToString());
                item.SubItems.Add(listaDeBebidas[i].Preco.ToString());
                item.SubItems.Add(listaDeBebidas[i].Id.ToString());
                bebidaLV.Items.Add(item);
            }
        }

        private void bebidaLV_ItemActivate(object sender, EventArgs e)
        {
            BebidaAtualizarForm form = new BebidaAtualizarForm(bebidaLV.FocusedItem.SubItems[0].Text,
                bebidaLV.FocusedItem.SubItems[1].Text,
                bebidaLV.FocusedItem.SubItems[2].Text,
                bebidaLV.FocusedItem.SubItems[3].Text,
                bebidaLV.FocusedItem.SubItems[4].Text);
            form.ShowDialog();
            this.atualizarListView();
        }
    }
}
